package cn.itcast.lock;
/**
 * 从运行结果来看，当前线程打印完毕后将锁进行释放，其他线程才可以继续打印。
 * 线程打印的数据是分组打印的，因为当前线程已经持有锁。
 * 单线程之间的打印顺序是随机的。
 */
public class Main {
    public static void main(String[] args) {
        MySevice sevice = new MySevice();
        MyThread myThread1 = new MyThread(sevice);
        MyThread myThread2 = new MyThread(sevice);
        MyThread myThread3 = new MyThread(sevice);
        MyThread myThread4 = new MyThread(sevice);
        MyThread myThread5 = new MyThread(sevice);
        myThread1.start();
        myThread2.start();
        myThread3.start();
        myThread4.start();
        myThread5.start();
    }
}